草庐IT

database - sqlite 上的 information_schema.columns

全部标签

go - 使用事务进行 sqlite 查询?

我正在处理一项作业,该作业要求我们使用sqlite进行交易。这是我正在努力解决的部分:openthedatabaseandstartatransaction.Callthefunctiontoreadinallthezoneswiththattransaction,thencommitthetransactionwhenitreturns因为我只是查询数据库而不是插入/更新,所以我认为我不需要在设置事务方面做太多事情。这就是我正在使用的database,_:=sql.Open("sqlite3","./world.db")tx,_:=database.Begin()rows,err:=

Gorm : How do I set an integer column to null, 并更新内存中的模型?

作为一个简单的背景,我有一个表foo,带有一个可为空的int外键bar_id。我有一个函数可以从foo中删除bar关联,也就是将其设置为NULL。我已经尝试了一切:我尝试使用sql.NullInt64作为列类型,然后foo.BarId.Valid=false//evensetInt64=0forgoodmeasuredb.Save(&foo)//withLogMode(true)bar_id未在UPDATE语句中更新我试过:db.Raw("UPDATEfooSETbar_id=NULLWHEREid=?",foo.ID).Row().Scan(&foo)谢天谢地,SQL是正确的,但是对

sql-server - sql : Scan error on column index 0, name "": unsupported Scan, 将 driver.Value 类型 int64 存储到类型 *main.SMSBlast 中?

我现在正在尝试restfulapi,其中列SequenceID不是自动增量,因为故意的,当我像这样计数时,我的问题是库gormcountSequenceId:=db.Debug().Table("SMSBlast2").Count(&smsblast1),结果是sql:列索引0上的扫描错误,名称“”:不支持的扫描,将driver.Value类型int64存储到类型*main.SMSBlastpackagemainimport("encoding/json""fmt""github.com/gorilla/mux""github.com/jinzhu/gorm"_"github.com/

azure - golang COSMOS DB,快速入门,缺少环境变量 AZURE_DATABASE

更新:初始化函数中使用的GetEnvVarOrExit已弃用。(但可能仍然有效)2。(这有效)快速的解决方案是以这种方式简单地编辑init()函数......funcinit(){//database=utils.GetEnvVarOrExit("AZURE_DATABASE")//password=utils.GetEnvVarOrExit("AZURE_DATABASE_PASSWORD")database="testDBForStart"password="lTy8axgO6O49JaR2GetYourOwnPasswordFromPortala7yNucQ=="}第三个选项是设

database - 未找到实体时的正确错误处理

我正在编写一个包含数据库包的Go应用程序。现在在数据库包中有几个方法,您可以调用它们来获取基于某些字段的实体。我想知道当没有找到实体时,Go中错误处理的最佳实践是什么。我应该在自己的数据库包中返回错误还是返回nil作为值?我知道当没有找到实体时,谷歌的数据存储会返回错误。现在我正在使用gorm,当没有找到实体时它也会返回错误。我想知道您是否可以简单地返回nil作为值而不是返回错误。我漏掉了一点吗? 最佳答案 如果您使用的是gorm,则有一个专门用于该功能的函数;即,//IsRecordNotFoundErrorreturnstrue

database - 如何解决 go 编程语言中的数据库结构问题?

我正在尝试创建postgresql数据库结构以在Golang中自动化系统。此代码有效;packagemainimport("database/sql""fmt"_"github.com/lib/pq")funccheckError(errerror){iferr!=nil{panic(err)}}const(host="localhost"port=5432user="postgres"password="123"dbname="DatabaseName")funcmain(){psqlInfo:=fmt.Sprintf("host=%sport=%duser=%s"+"passwor

html - 如何将 html 表单中的日期和时间输入类型存储到 sqlite3 DB 中

我正在个人助理应用程序中设置一个提醒功能。该应用程序接受提醒的详细信息作为html表单,其中还包括date和time输入字段。我正在使用golang创建我的服务器并使用它创建了一个sqlite数据库。但是表单中的日期和时间值不会保存在数据库中,而标题、描述等其他字段会被保存。我应该为sqlite数据库中的时间和日期字段使用什么数据类型?我试过使用TEXT作为日期和时间的数据类型,但它不起作用。输入形式:...DateTime...这是从表单生成的提醒对象:{title:"learngolang",description:"HowdoIsavedateandtimeindatabase?

sqlite - Go sqlite 无法在 mac osx 上构建/编译

每次调用或使用sqlite库时,我总是无法编译简单的Go代码。我使用go版本1.9.7和osxmojave(10.14.3)示例代码:packagemainimport("fmt""github.com/jmoiron/sqlx"_"github.com/mattn/go-sqlite3")funcmain(){fmt.Print("connecting.")db:=sqlx.MustConnect("sqlite3",":memory:")db.Ping()fmt.Print("connected")}总是出现这个错误#command-line-arguments/usr/local

excel - Golang Excelize : how to set cell value with row nmber and column number

我正在尝试编写一个函数,该函数使用Excelize编写一个字符串数组以在Go中表现出色。我的问题:如何使用行号和列号来处理单元格,而不是“axis”参数的“A1”语法类型?//Writestheheaderofthefile:xlfile.SetCellValue("Sheet1","A1","1")//Insteadof"A1",Iwouldliketouserownumberandcolnumberasparameters 最佳答案 CoordinatesToCellName将[X,Y]坐标转换为字母数字单元格名称或返回错误。

go - 为什么错误类型上的类型开关不起作用?

代码:typebaseStructstruct{valueint}typemyStructbaseStructfunccheckType(valueinterface{}){switchvalue.(type){casemyStruct:fmt.Printf("%visamyStruct\n",value)default:fmt.Printf("%vissomethingelse\n",value)}}funcmain(){checkType(*new(baseStruct))checkType(myStruct(*new(baseStruct)))}输出如下:{0}issomethi